package exception02;

/**
 * JVM默认处理异常方式
 */
public class ExceptionDemo01 {
    public static void main(String[] args) {
        int[] arr = {1, 3, 5};
        int i = method01(arr);//at exception02.ExceptionDemo02.main(ExceptionDemo02.java:9)
        System.out.println(i);//java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 3
        /*
        * 在main方法中同样没有处理异常
        * 则会抛向main方法的上一级
        * JVM
        * JVM则会根据默认的异常处理方式
        * 1.打印异常信息和异常追踪信息
        * 2.打印完会立马结束成绩
        * */
    }

    public static int method01(int[] arr){
        return arr[5];//在此处产生异常//at exception02.ExceptionDemo02.method01(ExceptionDemo02.java:22)第二十二行
        /*
        * JVM会根据这个异常找到对应的异常类
        * 并且创建相关的异常对象
        * 在method方法中没有处理
        * 则会抛向上一级main
        * */
    }
}
